What are the key differences between creating objects using 'new Object()' and object literal syntax